Prepared Statement
wikipedia
あらかじめデータベースにクエリの雛形を作っておく
メリットは2つある:
何度も実行する場合でもコンパイルを1度行えば良いのでオーバーヘッドが減る
ただし、次の理由で常に1度コンパイルすればいいわけではない
ベストな実行計画がパラメータに依存することがある
ベストな実行計画がインデックスや行の状態に依存することがある
SQL Injection
を防ぐことができる
#SQL